# -*- coding: utf-8 -*-
"""
@Time ：2021/3/20 21:51 
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：面向对象的封装
"""
from selenium import webdriver


class Web:
    # 创建一个属于自己的Web自动化类
    def __init__(self, browser='gc'):
        """
        通过传入的参数，打开指定浏览器
        :param browser: 浏览器类型，默认gc-Chrome，ff-Firefox，ie-IE
        """
        if browser == 'gc':
            self.driver = webdriver.Chrome()
        elif browser == 'ff':
            self.driver = webdriver.Firefox()
        elif browser == 'ie':
            self.driver = webdriver.Ie()
        else:
            print('浏览器类型不支持，默认使用Chrome')
            self.driver = webdriver.Chrome()

        self.driver.implicitly_wait(10)

    def login(self, username, password):
        """
        登录的用例
        """
        # 访问网址
        self.driver.get("http://testingedu.com.cn:8000/index.php/Home/user/login.html")

        # 登录
        self.driver.find_element_by_xpath('//*[@id="username"]').send_keys(username)
        self.driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
        self.driver.find_element_by_xpath('//*[@id="verify_code"]').send_keys('1111')
        # 点击登录按钮
        ele = self.driver.find_element_by_xpath('//*[@id="loginform"]/div/div[6]/a')
        # 使用js点击，arguments代码方法后面的传参
        self.driver.execute_script('arguments[0].click();', ele)


if __name__ == "__main__":
    web = Web('gc')
    web.login('13800138006', '11111')
    web.login('13800138006', '123456')
